package com.leetroll.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 记录用户行为
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
@TableName("public.user_behavior")
public class UserBehavior extends SuperEntity {

    private static final long serialVersionUID = -4851055162892178725L;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户IP
     */
    private String ip;

    /**
     * ip来源
     */
    private String ipSource;

    /**
     * 操作系统
     */
    private String os;

    /**
     * 浏览器
     */
    private String browser;

    /**
     * 用户访问行为   (点击了模型，点击了标签，点击了分类，进行了搜索)
     */
    private String behavior;

    /**
     * 模型id，标签id，分类id
     */
    private String moduleId;

    /**
     * 单个模型item id
     */
    private String itemId;

    /**
     * 附加数据(比如搜索内容)
     */
    private String otherData;


    // 以下字段不存入数据库
    /**
     * 内容(点击的模型名，点击的标签名，搜索的内容，点击的作者)
     */
    @TableField(exist = false)
    private String content;

    /**
     * 行为名称
     */
    @TableField(exist = false)
    private String behaviorContent;
}